return {
  {
    "jinh0/eyeliner.nvim",
    enabled = false,
    event = { "BufReadPre", "BufNewFile" },
    config = function()
      -- f/F/t/T,
      vim.api.nvim_set_hl(0, "EyelinerPrimary", { fg = "#ff0000", bold = true, underline = true })
      vim.api.nvim_set_hl(0, "EyelinerSecondary", { fg = "#ffffff", underline = true })

      require("eyeliner").setup {
        highlight_on_key = true, -- show highlights only after keypress
        -- dim = false              -- dim all other characters if set to true (recommended!)
      }
    end,
  },
  {
    "folke/flash.nvim",
    event = { "BufReadPre", "BufNewFile" },
    opts = {},
    keys = {
      -- f, t, F, T
      {
        "s",
        mode = { "n", "x", "o" },
        function()
          require("flash").jump()
        end,
        desc = "Flash",
      },
      {
        "S",
        mode = { "n", "x", "o" },
        function()
          require("flash").treesitter()
        end,
        desc = "Flash Treesitter",
      },
      {
        "r",
        mode = "o",
        function()
          require("flash").remote()
        end,
        desc = "Remote Flash",
      },
      {
        "R",
        mode = { "o", "x" },
        function()
          require("flash").treesitter_search()
        end,
        desc = "Treesitter Search",
      },
      {
        "<c-s>",
        mode = { "c" },
        function()
          require("flash").toggle()
        end,
        desc = "Toggle Flash Search",
      },
    },
  },
}
